#ifndef LISTATOKENS_H_
#define LISTATOKENS_H_

#include <list>
#include "Token.h"

using namespace std;

class ListaTokens
{
    private:

    	list <TToken *> lista;
    	std::list<TToken *>::iterator posicao;

    public:

    	ListaTokens();
    	~ListaTokens();
    	
    	TToken getTokenAtual();
    	TToken getProxToken();

    	void avancaPonteiro();
    	void retrocedePonteiro();
    	
    	void setListaTokens(std::list<TToken *> pLista);
};

#endif /*LISTATOKENS_H_*/
